package com.biao.java8.starem_test;

import com.biao.java8.demo.pojo.Employee;

import java.util.ArrayList;
import java.util.List;

public class Test07_limit {
    public static void main(String[] args) {
        List<Employee> listEmployee = new ArrayList<>();
        listEmployee.add(new Employee("abiu", 18, 8000d));
        listEmployee.add(new Employee("二狗", 24, 16000d));
        listEmployee.add(new Employee("黑狗哥", 27, 24000d));

        // limit 用法
        System.out.println("limit: --------------------------------");
        // limit 里面的参数表示前几条数据，也就是 0 - n
        listEmployee.stream().limit(2).forEach(System.out::println);
        System.out.println();

        // skip 表示从第几条数据开始，如下操作就是从第1条数据开始，后面数出来1条数据，也就是第2条
        // 所以不写skip默认skip的值就是0
        System.out.println("limit第2条: --------------------------------");
        listEmployee.stream().skip(1).limit(1).forEach(System.out::println);
        System.out.println();

        // 如果只写skip不写limit，表示截取到最后
        System.out.println("只写skip不写limit: --------------------------------");
        listEmployee.stream().skip(1).forEach(System.out::println);
    }
}
